TOP

SQL キーワード ORDER BY

YouLibreCalc for Excel logo

SQL ORDER BY 説明

キーワード ORDER BY は、結果セットを昇順または降順で並べ替えるのに使用されます。

SQL ORDER BY は、デフォルトでレコードを昇順に並べ替えます。レコードを降順に並べ替えるには、オプションの DESC キーワードを使用します。


ORDER BY 構文

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

デモデータベース

以下は、「Northwind」データベースの「Customers」テーブルのサンプルです。

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL ORDER BY の例

次の SQL ステートメントは、「Customers」テーブルからすべての顧客を選択し、「 Country」 (「国」) 列で並べ替えます。

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC 例

次の SQL ステートメントは、「Customers」テーブルからすべての顧客を選択し、「 Country」 (「国」) 列によって降順 (DESCending) で並べ替えます。

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY 複数の列を選択する例

次の SQL ステートメントは、Customers テーブルからすべての顧客を選択し、列 " Country" および "CustomerName" ("Customer Name") で並べ替えます。 これは、国別に並べ替えることを意味しますが、一部の行に同じ国がある場合は、顧客名によって並べ替えられます。

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY 複数の列を選択する例 2

次の SQL ステートメントは、「Customers」テーブルからすべての顧客を選択し、「 Country」列で昇順、「CustomerName」列で降順に並べ替えます。

Run SQLSELECT * FROM Customers 
ORDER BY Country ASC, CustomerName DESC